<?php

namespace App\Http\Controllers;

use App\Jobs\trade;
use Illuminate\Http\Request;
use App\Models\User;
use App\Jobs\ProcessPodcast;
use Illuminate\Support\Facades\Redis;

use App\Jobs\SendEmail;
//use Maatwebsite\Excel\Excel;
use Maatwebsite\Excel\Facades\Excel;
use App\Imports\export;

class UserController extends Controller
{
    //
    public function index(){
        return view('welcome');
    }

    public function publish(User $user)
    {
        $user = User::query()->first();
        $this->dispatch(new ProcessPodcast($user));
//        dd('文章发布成功');
    }

    public function sendE()
    {
        $user = User::query()->first();
        $this->dispatch(new SendEmail($user));
//        dd('文章发布成功');
    }

    public function leoexport()
    {
        $data = [];//要导出的数据
        $header = [];//导出头   例如：["名称", "价格", "数量"]
        //导出的头和导出的数据的长度要一致
        $excel = new export($data, $header);
        //从上面的封装类中可以看到都有哪些属性可以设置，下面是一些例子，大写字母是列，字母后面的数字是行，,支持*号设置整行或整列。
        //例如表头是["名称", "价格", "数量"]，就有下面的设置
        $excel->setColumnWidth(['A' => 40,'B' => 40, 'C' => 40]);//设置单元格宽度
        $excel->setRowHeight([1 => 40]);//设置行高
        $excel->setFont(['A1:C1' => 12]);//设置字体大小
        $excel->setBold(['A1:C1' => true]);//设置字体粗细
        $excel->setBackground(['A1:C1' => '808080']);//设置背景色
        return Excel::download($excel, '导出的文件名.xlsx');
    }
    public function import (Request $request) {
        $path = $request->file('file');
        $delTitle = 1;//指定头行数  删除它
        $excel = new import($delTitle);
        Excel::import($excel, $path->getRealPath());
        dd($excel->data); //这个地方就可以获取到文件内的集合了

        //在这可以验证数据  入库操作
    }


}
